package com.pro.service;/*
    ClassName:JurisdictionService
    Package:com.pro.service
    Description:
    @Date:2021/11/25 14:14
    @Author: 赵自强
*/

import com.pro.entity.*;

import java.util.List;

public interface JurisdictionService {

    //获取部门树  赵自强 21/11/25
    List<JsDept> getZtree();
    //根据部门查询后台人员  赵自强 21/11/25
    List<JsUser> getBackstageStaffs(Integer deptId);
    //根据条件查询用户 赵自强 21/11/25
    List<JsUser> retrieval(JsUser jsUser);
    //后台人员账户的启用 赵自强 21/11/28
    Boolean enableAccount(Integer enabled,Integer userId);
    //后台人员账户高级检索 赵自强 21/11/28
    List<JsUser> advancedRetrieval(JsUser jsUser);
    //部门分类树节点添加 赵自强 21/11/28  addNode
    Boolean addNode(JsDept jsDept);
    //部门分类树节点添加 赵自强 21/11/28  delNode
    Boolean delNode(Integer id);
    //部门分类树节点添加 赵自强 21/11/28
    Boolean editNode(JsDept jsDept);
    //后台人员 使用中/已封禁 开关  赵自强 21/11/29  kgStatus JsUser jsDept
    Boolean kgStatus(JsUser jsUser);
    //根据id 查询后台用户信息 赵自强 21/11/29 getUserById Integer userId
    JsUser getUserById(Integer userId);
    //根据id 修改后台用户信息 赵自强 21/11/29 editUserById JsUser jsUser
    Boolean editUserById(JsUser jsUser);
    //根据id 修改后台用户信息 赵自强 21/11/29 getAuthority Integer userId
    List<JsUser> getAuthority(Integer userId);
    //根据id 修改后台用户信息 赵自强 21/11/29 editAuthority Integer userId,Integer authorityId
    Boolean editAuthority(Integer userId,Integer authorityId);
    //根据id 修改后台用户信息 赵自强 21/11/30 delAuthority
    Boolean delAuthority(Integer userId);
    //添加封停记录  赵自强 21/12/1 shutDown  Closure closure
    Boolean shutDown(Closure closure);
    //关闭 是否启用 与 状态按钮  赵自强  21/12/1      statusANDenabled
    Boolean statusANDenabled(Integer userId);
    //解封  删除封停记录  delShutDown   Integer userId
    Boolean delShutDown(Integer userId);
    //添加后台用户  addUser JsUser jsUser
    Boolean addUser(JsUser jsUser);
    //普通检索部门  赵自强 21/12/6 retrievalDept JsDept jsDept
    List<JsDept> retrievalDept(JsDept jsDept);
    //addDept  editDept
    //部门管理 添加部门 赵自强 21/12/06
    //部门管理 修改部门 赵自强 21/12/06
    Boolean addDept(JsDept jsDept);
    Boolean editDept(JsDept jsDept);
    //部门管理 删除部门 赵自强 21/11/06 delDept Integer id
    Boolean delDept(Integer id);
    //部门管理  状态开关  赵自强 21/12/7  statusSwitch Integer id,Integer status
    Boolean statusSwitch(Integer id,Integer status);
    //getUnsealList 后台人员解封日志 赵自强 21/12/7
    List<Unseal> getUnsealList();
    //getShutDown 获取封禁信息  赵自强 21/12/7
    Closure getShutDown(Integer userId);
    //addUnseal  添加解封日志  赵自强 21/12/7
    Boolean addUnseal(Unseal unseal);
    //解封日志检索  赵自强 21/12/7 unsealRetrieval Unseal unseal
    List<Unseal> unsealRetrieval(Unseal unseal);
    //导入后台人员 赵自强 21/12/14
    Boolean addExcel(JsUser jsUser);
}
